
BASIC - Immer noch eine Einstiegsdroge für falsche Verhaltensmuster?
Ein zeichenbegabter Informatikprofessor hat die Programmiersprache BASIC (Beginners
All Purpose Scientific Instruction Code)mit einem VW
Buggy assoziiert - vor allem, weil das Programmieren in BASIC anfällig für vielerlei Fehler
war. Viele BASIC-Varianten, insbesondere Visual Basic, haben seither
versucht, Lernfreundlichkeit und Sicherheit zu vereinen. Visual Basic für
Applikationen ist eine moderne Version von BASIC, die
mit ihrer Muttersprache Visual Basic
einen gemeinsamen Kern teilt. VBA nutzt in erster Linie die Möglichkeiten, welche die jeweilige
Gastanwendung (zum Beispiel Excel oder Access) zur Verfügung stellt. Während VBA-Anwendungen
nur unter der jeweiligen
Gastanwendung laufen, kann der Visual Basic-Entwickler Anwendungen
entwickeln, die unabhängig
von einer Gastanwendung (engl. stand alone) ablaufen.
VBA ist die Sprache der Wahl, wenn es um die Entwicklung
von Anwendungen unter MS Office geht.
TESTS ist ein Datenbankprogramm, das zum
Beispiel von der eingebauten VBA-Umgebung der Gastanwendung MS Access
profitiert. Hauptvorteil von VBA ist seine fugenlose Einbettung in die Microsoft-Welt.
Im Vergleich mit Programmiersprachen wie C++,
Delphi Pascal und Java
zeigt VBA aber auch Nachteile.
Eine objektive vergleichende Bewertung alternativer
Programmiersprachen ist allerdings schwierig. Der folgende Abschnitt untersucht stattdessen die Eignung von
Visual Basic für bestimmte Anwendungsbereiche:
GUI-Entwicklung für Clients
kleinere Clientanwendungen
Client/Server-Zugriff
einfache ActiveX-Steuerelemente
grössere Serveranwendungen
komplexe ActiveX-Steuerelemente
Low level-Dateizugriff
anforderungsreiche Grafikanwendungen
Die beschränkte Eignung für bestimmte Anwendungen liegt vor allem an den folgenden Schwächen von Visual Basic:
unvollständige Vererbung
fehlendes Multithreading
unkomfortable Fehlerbehandlung
mangelhafte Schnittstelle zu anderen Programmiersprachen (v.a. wegen der schwachen VB-Typenbindung)
geringe Portabilität.
Eine neue Variante von Visual Basic, VB.Net, versucht diese Mängel auszumerzen.
Werkzeugwahl aus didaktischer Sicht